/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：ComponentFigure.js<br>
 * 日期：2016年9月27日<br>
 * 作者: 王中山<br>
 * 功能：<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 类型名称：Rainier.UI.V2.ComponentFigure<br>
 * 类型功能：元器件基类<br>
 */
// Rainier.UI.V2.ComponentFigure = draw2d.shape.basic.Diamond.extend({
// draw2d.shape.basic.Circle有和属性
// Rainier.UI.V2.ComponentFigure = draw2d.shape.basic.Circle.extend({
// draw2d.shape.basic.Circle有diameter和radius属性，不能拉伸为椭圆
// Rainier.UI.V2.ComponentFigure = draw2d.shape.basic.Arc.extend({
// draw2d.shape.basic.Arc继承自draw2d.SetFigure，arc弧形，有startAngle和endAngle
// Rainier.UI.V2.ComponentFigure = draw2d.shape.basic.Oval.extend({
// draw2d.shape.basic.Oval继承自draw2d.VectorFigure，图形为椭圆
Rainier.UI.V2.ComponentFigure = draw2d.SetFigure.extend({
	
	NAME : "Rainier.UI.V2.ComponentFigure",


	/**
	 * 函数名称：Rainier.UI.V2.ComponentFigure.init<br>
	 * 函数功能：构造函数<br>
	 */
    init: function(attr, setter, getter ) {
    	if(attr){
    		this.svgString 	= attr.svg;
    		this.width 		= attr.width;
    		this.height 	= attr.height;
    	}
		this._super($.extend({width:50,height:50},attr), setter, getter);
    },


    /**
	 * 函数名称：Rainier.UI.V2.ComponentFigure.createSet<br>
	 * 函数功能：添加元器件图片，<br>
	 * 参数输入：<br>
	 * 参数输出：<br>
	 * 函数返回：<br>
	 * 异常信息：<br>
	 */
    createSet: function() {
    	if(!this.svgString){
    		return null;
			// throw new Error("未给元器件添加图片地址！");
    	}
        //return this.canvas.paper.image(this.svgBaseUrl + this.svgPath,0,0,500,500);
    	return this.canvas.paper.image(this.svgString,0,0,this.width,this.height);
    },   

	/**
	 * 函数名称：Rainier.UI.V2.ComponentFigure.setRotationAngle<br>
	 * 函数功能：图元选择<br>
	 * 参数输入：<br>
	 * angle:Number角度值
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	setRotationAngle : function(angle){
		this._super(angle);
	}, 
    
});